using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("CardBackInfoManager")]
	public class CardBackInfoManager : MonoBehaviour
	{
		public GameObject m_previewPane => method_3<GameObject>("m_previewPane");

		public GameObject m_cardBackContainer => method_3<GameObject>("m_cardBackContainer");

		public UberText m_title => method_3<UberText>("m_title");

		public UberText m_description => method_3<UberText>("m_description");

		public UIBButton m_favoriteButton => method_3<UIBButton>("m_favoriteButton");

		public PegUIElement m_offClicker => method_3<PegUIElement>("m_offClicker");

		public float m_animationTime => method_2<float>("m_animationTime");

		public string m_enterPreviewSound => method_4("m_enterPreviewSound");

		public string m_exitPreviewSound => method_4("m_exitPreviewSound");

		public int m_currentCardBackIdx => method_2<int>("m_currentCardBackIdx");

		public GameObject m_currentCardBack => method_3<GameObject>("m_currentCardBack");

		public bool m_animating => method_2<bool>("m_animating");

		public bool IsPreviewing => method_11<bool>("get_IsPreviewing", Array.Empty<object>());

		public CardBackInfoManager(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CardBackInfoManager(IntPtr address)
			: this(address, "CardBackInfoManager")
		{
		}

		public static CardBackInfoManager Get()
		{
			return MonoClass.smethod_15<CardBackInfoManager>(TritonHs.MainAssemblyPath, "", "CardBackInfoManager", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void EnterPreview(CollectionCardVisual cardVisual)
		{
			method_9("EnterPreview", new Class276.Enum20[1] { Class276.Enum20.Class }, cardVisual);
		}

		public void EnterPreview(int cardBackIdx, CollectionCardVisual cardVisual)
		{
			method_9("EnterPreview", new Class276.Enum20[2]
			{
				Class276.Enum20.I4,
				Class276.Enum20.Class
			}, cardBackIdx, cardVisual);
		}

		public void CancelPreview()
		{
			method_8("CancelPreview");
		}

		public void SetupUI()
		{
			method_8("SetupUI");
		}

		public void SetFavorite()
		{
			method_8("SetFavorite");
		}
	}
}
